

class man(object):
    def __init__(self, name, age):
        age = age
        name = name
    def print1(self):
        print("我是负责打印的~")
        print(man.name)
    def print2(self):
        print("我也是负责打印的~")
        print(self.age)
t = man("zhangsan", 24)  # 实例化对象，且传递变量，这个就是实例变量
t.print1()


# class man:
#     def __init__(self, name, age):
#         pass
#         self.name = name
#         self.age = age
#     def print1(self):
#         print("我是负责打印的~")
#         print(self.name)
#     def print2(self):
#         print("我也是负责打印的~")
#         print(self.age)
#
# t1 = man('zhangsan', 24)
# t2 = man('lisi', 25)
# t1.print1()
# t1.print2()
# t2.print1()
# t2.print2()

# Test()是表达类，Test是类名，
# 在常规的类中，只需记住类名调用类变量，类（实例对象）调用类方法
# 实例对象可以调用方法和变量，self只能调用变量
# class Test(object):
#     a = 10  # 类变量
#     def test(self):
#         print(Test.a)  # 通过类名调用类变量
#         t.a = 20    # 实例只能访问类变量，不能修改类变量a的值，同self.a
#         print(t.a)  # 通过实例调用类变量
#         print(Test.a)  # 这里再次打印的还是a = 10
# t = Test()  # 需要实例化，通过实例对象调用test方法
# t.test()
# Test()是表达类，Test是类名，
# 在常规的类中，只需记住类名调用类变量，类（实例对象）调用类方法
# 实例对象可以调用方法和变量，self只能调用变量
# class Test(object):
#     a = 10  # 类变量
#     def test(self):
#         print(Test.a)  # 通过类名调用类变量
#         print(t.a)     # 通过实例调用类变量
#         Test.a = 20    # 实例调用类变量，且重新赋值20
#         print(Test.a)  # 实例再次调用类变量查看a的值
#         print(t.a)     # 因为a已经被修改成了20，所以调用的时候都会打印20
# t = Test()  # 需要实例化，通过实例对象调用test方法
# t.test()


# class man:
#     def __init__(self, name, age):
#         self.name = None
#         self.age = age
#     def print1(self, name):
#         self.name = name
#         print(self.name)
#         print("我是负责打印的~")
#
# t = man('zhangsan', 24)
# t.print1('lisi')


# class Employee:
#     '所有员工的基类'
#     empCount = 0
#
#     def __init__(self, name, salary):
#         self.name = name
#         self.salary = salary
#         Employee.empCount += 1
#
#     def displayCount(self):
#         print("Total Employee %d" % Employee.empCount)
#
#
#     def displayEmployee(self):
#         print("Name : ", self.name, ", Salary: ", self.salary)